package com.yeqian.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Author : yeqian
 * @Date : 2020/12/24 22:49
 * 文章实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@Table(name = "article")
public class Article implements Serializable {

    /**
     * 文章的主键ID
     */
    @Id
    private Integer id;

    /**
     * 文章的标题
     */
    private String title;

    /**
     * 正文
     */
    private String content;

    /**
     * 发布时间
     */
    @Column(name = "publish_time")
    private Date publishTime;

    /**
     * 最近编辑时间
     */
    @Column(name = "recent_edit")
    private Date recentEdit;

    /**
     * 文章介绍，引言
     */
    private String introduce;

    /**
     * 头图地址
     */
    private String img;

    /**
     * 该文作者
     */
    private int author;

    @Transient
    private String authorName;

    /**
     * 文章状态
     */
    private Integer status;
    /**
     * 文章的阅读量
     */
    @Column(name = "read_count")
    private Integer readCount;

    /**
     * 文章的标签集
     */
    @Transient
    private List<Tag> Tags;
    /**
     * 文章的标签集
     */
    @Transient
    private List<String> tagNames;

    /**
     * 文章是否置顶
     */
    @Transient
    private Integer sort;
}


